package com.lidong.lowcode.core.service.system;

import com.lidong.config.domain.common.PageParam;
import com.lidong.config.domain.gloabreturn.PageInfoVO;
import com.lidong.config.domain.gloabreturn.ResponseInfo;
import com.lidong.lowcode.base.domain.MenuVO;
import com.lidong.lowcode.core.domain.system.Menu;

import java.util.List;

/**
 * @author LiDong
 * @version 1.0.0
 * @createTime 2021年11月21日 17:11:00
 */
public interface MenuService {


    /**
     * 菜单查询接口
     *
     * @param userId 用户 ID
     * @return
     */
    ResponseInfo<List<MenuVO>> listMenuByUserId(String userId);

    /**
     * 保存或者修改
     *
     * @param menu
     * @return
     */
    ResponseInfo<Menu> saveOrEditMenu(Menu menu);

    /**
     * 分页查询菜单
     *
     * @param pageParam 分页参数
     * @return
     */
    PageInfoVO<MenuVO> listPageMenuVo(PageParam pageParam);

}
